// 数位重组
package main

import (
    "strconv"
    "fmt"
)

func main() {
    // 整型变量num用来存储生成的三位数
    var num, col int
    // 字符串numStr用来存数位
    var numStr string
    // 三重循环嵌套实现该算法
    for i := 1; i < 5; i++ {
        for j := 1; j < 5; j++ {
            for k := 1; k < 5; k++ {
                if i != k && i != j && j != k {
                    numStr = strconv.Itoa(i) + strconv.Itoa(j) + strconv.Itoa(k)
                    num, _ = strconv.Atoi(numStr)
                    fmt.Printf(" %d", num)
                    col++
                    if col == 5 {
                        fmt.Printf("\n")
                        col = 0
                    }

                }
            }
        }
    }
}
